Smart cabinet

ABSTRACT

The application relates to a smart cabinet. The smart cabinet includes a cabinet body, a moving module, a controlling module and an assisting module. The moving module is positioned in the cabinet body; the controlling module is connected to the moving module. The moving module includes a base, a guiding wheel group disposed on the base, a plurality of drivers pivotally connected with the guiding wheel group, and a manipulator disposed on the base. The controlling module includes an input control unit, a guiding rope, and a pulley group. The input control module is electrically connected with the drivers and the manipulator. The pulley group includes a plurality of pulleys defining a movement range for the moving module. The assisting module includes a rope retractor and a sensor electrically coupled to the rope retractor. Two ends of the guiding rope are coupled to the rope retractor.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation-in-part of U.S. patent applicationSer. No. 16/191,466, filed on Nov. 15, 2018, the disclosures of whichare incorporated herein by references in their entirety.

FIELD OF THE DISCLOSURE

The disclosure relates to the field of smart home technologies, and moreparticularly to a smart cabinet.

BACKGROUND

With the development of the internet and the improvement of people'sliving standards, traditional cabinets are inconvenient to use bymanually placing or taking objects, which cannot satisfy the people'spursuit of smart homes.

SUMMARY

In the disclosure, a smart cabinet is provided. The smart cabinetcomprises a cabinet body, a moving module, a controlling module and anassisting module. The moving module is positioned in the cabinet body,and the controlling module is connected to the moving module andconfigured for controlling a movement of the moving module. The movingmodule comprises a base, a guiding wheel group disposed on the base, aplurality of drivers pivotally connected with the guiding wheel group,and a manipulator disposed on the base. The controlling module comprisesan input control unit, a guiding rope and a pulley group; the inputcontrol unit is electrically connected with the plurality of drivers andthe manipulator, the pulley group comprises a plurality of pulleysrespectively positioned at predetermined end points, and the pluralityof pulleys cooperate to define a movement range for the moving module.The assisting module comprises a rope retractor and a sensorelectrically connected with the rope retractor, and two ends of theguiding rope are coupled to the rope retractor. The input control unitis configured for generating displacement control signalscorrespondingly when obtains a displacement instruction, and controllingthe plurality of drivers to drive the guiding wheel group to rotate andthereby drive the guiding rope according to the displacement controlsignals, so as to change a position of the moving module. The sensor isconfigured for detecting a tension of the guiding rope, and controllingthe rope retractor to release or retract the guiding rope according to aresult of the detecting and thereby maintain the tension of the guidingrope in a predetermined range, so as to make the moving module move to atarget position in the movement range corresponding to the displacementinstruction.

Moreover, the input control unit exemplarily comprises a processor andan image capturer electrically connected with the processor, and furthercomprises at least one of a touch display screen and a wirelesscommunication module; the processor is electrically connected with theplurality of drivers and the manipulator, the image capturer isconfigured for capturing an image containing placement of objects in thecabinet body and transmitting the image to the processor, the touchdisplay screen is electrically connected with the processor andconfigured for displaying the image and generating the displacementinstruction, and the wireless communication module is electricallyconnected with the processor and configured for transmitting the imageto an external electronic device and receiving the displacementinstruction from the external electronic device.

Based on the cooperation of the moving module, the controlling moduleand the assisting module, through an optimized operation mode, themoving module can be easily moved to any position in the cabinet body;the manipulator of the moving module can automatically grasp or releasea target object, thereby enabling the smart cabinet more efficient andintelligent.

BRIEF DESCRIPTION OF THE DRAWINGS

Accompanying drawings are for providing further understanding ofembodiments of the disclosure. The drawings form a part of thedisclosure and are for illustrating the principle of the embodiments ofthe disclosure along with the literal description. Apparently, thedrawings in the description below are merely some embodiments of thedisclosure, a person skilled in the art can obtain other drawingsaccording to these drawings without creative efforts. In the drawings:

FIG. 1 is a schematic diagram of a smart cabinet according to anembodiment of the disclosure.

FIG. 2 is a module structure diagram of the smart cabinet of FIG. 1 .

FIG. 3 is a schematic diagram of a moving module of the smart cabinet ofFIG. 1 .

FIG. 4 is a schematic structural diagram of the smart cabinet of FIG. 1.

FIG. 5 is a schematic structural diagram of a controlling module of thesmart cabinet of FIG. 1 .

FIG. 6 is a schematic diagram of a manipulator of the smart cabinet ofFIG. 1 .

FIG. 7 is a schematic diagram of an input control unit of FIG. 2according to an embodiment of the disclosure.

FIG. 8 is a schematic diagram of an input control unit of FIG. 2according to another embodiment of the disclosure.

FIG. 9 is a schematic diagram of an input control unit of FIG. 2according to still another embodiment of the disclosure.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

In order to further illustrate the technical means and functions of thedisclosure for achieving the intended purpose of the disclosure, thefollowing describes the specific embodiments, structures, features, andeffects of a smart cabinet in detail, with reference to the accompanyingdrawings and preferred embodiments.

As shown in FIG. 1 and FIG. 2 , an embodiment of the disclosure providesa smart cabinet 100, including a cabinet body 101, a moving module 10, acontrolling module 20, and an assisting module 30.

Referring to FIG. 2 and FIG. 3 , the moving module 10 is positioned inthe cabinet body 101. The controlling module 20 is connected to themoving module 10, and is configured for controlling the movement of themoving module 10. The moving module 10 includes a base 11, a guidingwheel group 12 disposed on the base 11, a plurality of drivers 13pivotally connected to the guiding wheel group 12, and a manipulator 14disposed under the base 11.

Referring to FIG. 2 and FIG. 4 , the controlling module 20 includes apulley group 21, a guiding rope 22, and an input control unit 23. Theinput control unit 23 is electrically connected to the drivers 13 andthe manipulator 14. The pulley group 21 has a number of pulleysrespectively disposed at predetermined end points, and the pulleyscooperate with each other to define a movement range F for the movingmodule 10.

The assisting module 30 includes a rope retractor 32 and a sensor 31electrically connected with the rope retractor 32. Two ends of theguiding rope 22 are coupled to the rope retractor 32.

When the input control unit 23 receives a displacement instruction,displacement control signals corresponding to the displacementinstruction will be generated. According to the displacement controlsignals, the drivers 13 are controlled to drive the guiding wheel group12 to rotate and thereby the guiding rope 22 is driven, to change thelocation of the moving module 10. The sensor 31 is capable of detectingthe tension of the guiding rope 22, and controls the rope retractor 32to extend or retract the guiding rope 22 according to a result ofdetecting and thereby maintain the tension of the guiding rope 22 in apredetermined range, so that the moving module 10 is moved in themovement range F and moved to a target position corresponding to thedisplacement instruction. And then a clamping mechanism 142 of themanipulator 14 can be enabled to clamp or release a target object.

Referring to FIG. 3 again, the base 11 can be circular or polygonal inshape. In this embodiment, the base 11 has a square shape, and theguiding wheel group 12 has a first guiding wheel 121, a second guidingwheel 122, a third guiding wheel 123, and a fourth guiding wheel 124,spaced apart from one another and respectively disposed at four cornersof the base 11. The first guiding wheel 121, the second guiding wheel122, the third guiding wheel 123, and the fourth guiding wheel 124 havethe same radius.

The plurality of drivers 13 includes four drivers, which are disposed atfour corners of the base 11 spaced apart from one another to drive thefour guiding wheels 121-124 respectively. The one driving the firstguiding wheel 121 is labeled as a first driver 131, the one driving thesecond guiding wheel 122 is labeled as a second driver 132, the onedriving the third guiding wheel 123 is labeled as a third driver 133,and the one driving the fourth guiding wheel 124 is labeled as a fourthdriver 134.

The input control unit 23 can include an image capturer, and a touchdisplay screen and/or a voice control recognizer, but is not limitedthereto. In particular, as exemplarily illustrated in FIG. 7 , the inputcontrol unit 23 includes a processor 231, the image capturer 233 and thetouch display screen 235; the image capturer 233 and the touch displayscreen 235 are electrically connected with the processor individually.The processor 231 is electrically connected to the drivers 13 and themanipulator 14, and may be a MCU or an ARM microprocessor. The imagecapturer 233 is configured (i.e., structured and arranged) for capturingan image containing a placement of objects in the cabinet body 101 andtransmitting the image to the processor 231 for processing, and may be acamera. The touch display screen 235 is configured for displaying theimage and inputting a displacement instruction by clicking. For example,the user can observe the position where a target object is placedthrough the image captured by the image capturer 233, and then click apredetermined position of the touch display screen 235 according to apredetermined manner, as such, a displacement instruction can begenerated to move the moving module 10 and enable the manipulator 14 tograsp the target object. In another embodiment, as exemplarilyillustrated in FIG. 8 , the input control unit 23 may further includethe voice control recognizer 237 electrically connected with theprocessor 231, so that a displacement instruction can be inputted byvoice. In still another embodiment, as exemplarily illustrated in FIG. 9, the input control unit 23 may include the processor 231, the imagecapturer 233 and a wireless communication module 239 instead. Thewireless communication module 239 is electrically connected with theprocessor 231 and may be a Wi-Fi module or a Bluetooth module. Moreover,the wireless communication module 239 can be wireless connected to anexternal electronic device such as a mobile phone 40, so as to transmitthe image captured by the image capturer 233 to the mobile phone 40 fordisplaying and receive a displacement instruction from the mobile phone40. Herein, the displacement instruction can be generated by clicking atouch display screen of the mobile phone 40. In addition, in otherembodiment, the input control unit 23 may include the processor 231, theimage capturer 233, the touch display screen 235 and the wirelesscommunication module 239 and optionally include the voice controlrecognizer 237.

Referring to FIG. 4 , the pulley group 21 includes a first pulley 211, asecond pulley 212, a third pulley 213, and a fourth pulley 214respectively disposed at four vertices of the cabinet body 101. Thefirst pulley 211 is vertically arranged, and the second pulley 212, thethird pulley 213, and the fourth pulley 214 are horizontally arranged.The first pulley 211, the second pulley 212, the third pulley 213, andthe fourth pulley 214 may have the same radius, and cooperate togetherto define a rectangular movement range F for the moving module 10.

Referring to FIG. 5 , the guiding rope 22 extends between the guidingwheel group 12 and the pulley group 21 in a predetermined order, and twoends of the guiding rope 22 are coupled to the rope retractor 32. Indetail, the rope retractor 32 may be a winder having a roller, and therope retractor 32 locates corresponding to the first pulley 211. Twoends of the guiding rope 22 are respectively named as a fixed end 221and an adjustment end 222 opposite to the fixed end 221. The sensor 31can be disposed in the roller of the rope retractor 32, and theadjustment end 222 of the guiding rope 22 is connected to the sensor 31and can be driven by the roller of the rope retractor 32. The sensor 31detects the tension of the guiding rope 22, and controls the rotation ofthe roller of the rope retractor 32 according to the detecting result.When the roller of the rope retractor 32 rotates, the guiding rope 22can be released or rolled up.

The guiding rope 22 includes a first segment D1 between the fixed end221 and the first guiding wheel 121, a second segment D2 extending fromthe first guiding wheel 121 to the second pulley 212, a third segment D3extending from the second pulley 212 to the second guiding wheel 122, afourth segment D4 extending from the second guiding wheel 122 to thethird pulley 213, a fifth segment D5 extending from the third pulley 213to the third guiding wheel 123, a sixth segment D6 extending from thethird guiding wheel 123 to the fourth pulley 214, a seventh segment D7extending from the fourth pulley 214 to the fourth guiding wheel 124,and an eighth segment D8 extending from the fourth guiding wheel 124 tothe first pulley 211. When the first guiding wheel 121, the secondguiding wheel 122, the third guiding wheel 123, or the fourth guidingwheel 124 rotates, the guiding rope 22 is driven, and when the guidingrope 22 is driven, then the first pulley 211, the second pulley 212, thethird pulley 213 and the fourth pulley 214 are driven to rotate. Inother words, the first pulley 211, the second pulley 212, the thirdpulley 213, and the fourth pulley 214 are driven by the guiding rope 22,and the guiding rope 22 is driven by the first guiding wheel 121, thesecond guiding wheel 122, the third guiding wheel 123, and the fourthguiding wheel 124.

Referring to FIG. 6 , the manipulator 14 includes a telescopic mechanism141 and the clamping mechanism 142. The telescopic mechanism 141 islocated between the base 11 and the clamping mechanism 142. Thetelescopic mechanism 141 of the manipulator 14 may be an automatictelescopic mechanism. For example, the manipulator 14 may furtherinclude a driving cylinder (not shown) disposed at the base 11, and thedriving cylinder is connected to the processor 231 of the input controlunit 23. The driving cylinder can drive the telescopic mechanism 141 tobe extended or shorted, according to a control instruction from theprocessor 231 of the input control unit 23. The clamping mechanism 142includes a frame 143, an elastic element 144, a supporting member 145,and a number of cushions 146. One end of the frame 143 that connected tothe telescopic mechanism 141 defines a limited opening 1432, and anopposite end of the frame 143 defines an adjustable opening 1434. Theelastic element 144 is disposed at the end of the frame 143 defining theadjustable opening 1434. The supporting member 145 and the elasticelement 144 are located in the adjustable opening 1434, and the cushions146 are located at an inner side of the supporting member 145. Thesupporting member 145 can include a plurality of elastic sheets. Theframe 143 can be an automatic structure capable of being opened andtightened, for example, when the driving cylinder applies a pushingforce or a pressing force to the end of the frame 143 with the limitedopening 1432, the end of the frame 143 with the adjustable opening 1434can be tightened and form a clamping force on a target object, so thetarget object can be grasped. It is understood that, the manipulator 14may be other mechanical assembly such as robotic arm, as long as it canachieve the function of object carrying.

The manipulator 14 can automatically reach the target object. When themoving module 10 is moved to a designated position, the processor 231 ofthe input control unit 23 can automatically control the manipulator 14to automatically grasp or release the target object. In particular, theframe 143, the elastic element 144, the supporting member 145, and thecushions 146 together form a hollow cylindrical structure, which canprotect the target object from being damaged when grasping or releasinga fragile or deformable object.

Referring to FIGS. 1-6 , using processes of the smart cabinet 100 aredescribed as follows. First, a displacement instruction is input throughthe input control unit 23; the processor 231 of the input control unit23 generates target coordinates according to the displacementinstruction, the target coordinates represent a position where themoving module 10 is moved to reach in the movement range F; and based oninitial coordinates, the processor 231 of the input control unit 23calculates respective initial length (represented as C1 to C8 in FIG. 5) of the first segment D1 to the eighth segment D8 before the movingmodule 10 moves, where the initial coordinates represent an initialposition before the moving module 10 moves.

The initial lengths of the first segment D1 to the eighth segment D8 canbe calculated as follows: defining an x-axis horizontally extendingthrough the center of the moving range F and a y-axis longitudinallyextending through the center of the moving range F, and then the centerof the moving range F is defined to be an origin of coordinates (0,0) ina plane coordinate system; according to the following formulas (1) to(12), calculating the respective initial lengths (represented as C1 toC8) of the first segment D1 to the eighth segment D8 before the movingmodule 10 moves, through the processor 231 of the input control unit 23.C1 sin Φ1=C2 sin Φ2  (1)C3 sin Φ3=C4 sin Φ4  (2)C5 sin Φ5=C6 sin Φ6  (3)C7 sin Φ7=C8 sin Φ8  (4)Δy−Oi−2S=C1 cos Φ1+C2 cos Φ2  (5)Δx−Oi−2S=C3 cos Φ3+C4 cos Φ4  (6)Δy−Oi−2S=C5 cos Φ5+C6 cos Φ6  (7)Δx−Oi−2S=C7 cos Φ7+C8 cos Φ8  (8)(C1 cos Φ1+C2 cos Φ2)² =C1² +C2²−2C1C2 cos(180−Φ1−Φ2)  (9)(C3 cos Φ3+C4 cos Φ4)² =C3² +C4²−2C3C4 cos(180−Φ5−Φ6)  (10)(C5 cos Φ5+C6 cos Φ6)² =C5² +C6²−2C5C6 cos(180−Φ5−Φ6)  (11)(C7 cos Φ7+C7 cos Φ8)² =C7² +C8²−2C7C8 cos(180−Φ7−Φ8)  (12)

Where Δx refers to a width of the movement range F; Δy refers to alength of the movement range F; S refers to a distance between theintersection of the guiding rope 22 and the movement range F and acorresponding vertex, S may be equal to the diameter of the pulley inthe pulley group 21; Oi refers to a distance between two intersectionsat which the guiding rope intersects the periphery of the base 11, thetwo intersections are positioned at two opposite sides of the sameguiding wheel, Oi may be equal to the diameter of the guiding wheel; C1to C8 refer to the initial length of the first segment D1 to the eighthsegment D8, respectively; Φ1 to Φ8 refer to a minimum intersection anglebetween the periphery of the movement range F and the first segment D1to the eighth segment D8, respectively.

Next, according to the target coordinates, the processor 231 of theinput control unit 23 calculates the respective target lengths(represented as C1′ to C8′) of the first segment D1 to the eighthsegment D8 after the moving module 10 moves to the target coordinates,the target lengths are calculated in a similar way to that of theinitial lengths.

Next, according to the calculated initial lengths and the targetlengths, the processor 231 of the input control unit 23 calculates afirst length variation corresponding to the first segment D1, a secondlength variation corresponding to the second segment D2, a third lengthvariation corresponding to the third segment D3, a fourth lengthvariation corresponding to the fourth segment D4, a fifth lengthvariation corresponding to the fifth segment D5, a sixth lengthvariation corresponding to the sixth segment D6, a seventh lengthvariation corresponding to the seventh segment D7, and an eighthvariation corresponding to the eighth segment D8. For example, the firstlength variation represents the length change of the first segment D1before and after the movement of the moving module 10, that is, thedifference between the initial length and the target length of the firstsegment D1.

The processor 231 of the input control unit 23 may generate displacementcontrol data corresponding to the displacement instruction according tothe calculated first length variation to the eighth length variation.The displacement control data may further include a first rotationdirection, a second rotation direction, a third rotation direction, afourth rotation direction, a first rotation angle, a second rotationangle, a third rotation angle, a fourth rotation angle, a first rotationspeed, a second rotation speed, a third rotation speed, and a fourthrotation speed. The first rotation direction, the first rotation angleand the first rotation speed are corresponding to the first driver 131,the second rotation direction, the second rotation angle and the secondrotation speed are corresponding to the second driver 132, and so on.

In detail, the manner in which the processor 231 of the input controlunit 23 generates the displacement control data is described below. Atfirst, a first driven length corresponding to the first guiding wheel121, a second driven length corresponding to the second guiding wheel122, a third driven length corresponding to the third guiding wheel 123,and a fourth driven length corresponding to the fourth guiding wheel 124are calculated according to the first length variation to the eightlength variation. The first driven length to the fourth driven lengthrespectively represent the length of the guiding rope 22 required to bedriven by each of the first guiding wheel 121 to the fourth guidingwheel 124. Next, the processor 231 of the input control unit 23determines the first rotation direction to the fourth rotation directionaccording to the first through fourth driven lengths, and calculates thefirst through fourth rotation angles. Then, the first rotation speed tothe fourth rotation speed are calculated according to the first rotationangle to the fourth rotation angle and a predetermined rotation time.

The method of calculating the first to fourth driving lengths isdescribed below according to the following formulas (13)˜(17), and thefirst driven length to the fourth driven length are respectively definedas ΔCa, ΔCb, ΔCc, and ΔCd.ΔCn=Cn−Cn′  (13)ΔCa=ΔC1=C1−C1′  (14)ΔCb=ΔC2+ΔC3+ΔCa=C2−C2′+C3−C3′+ΔCa  (15)ΔCc=ΔC4+ΔC5+ΔCb=C4−C4′+C5−C5′+ΔCb  (16)ΔCd=ΔC6+ΔC7+ΔCc=C4−C4′+C5−C5′+ΔCb  (17)

The first rotation direction to the fourth rotation direction arerespectively related to whether the first to fourth driven lengths arepositive or negative, and each may be a clockwise direction or acounterclockwise direction. For example, if the first driven length is apositive value, the initial length of the first segment D1 is greaterthan the target length (C1>C1′). That is, when the moving module 10moves from the initial coordinates to the target coordinates, the firstsegment D1 needs to be gradually shortened. Referring to FIG. 5 , thefirst rotation direction should be a counterclockwise direction, so thatthe first guiding wheel 121 rotates to transfer a portion of the firstsegment D1 to the second segment D2. On the other hand, if the firstdriven length is a negative value, it means that the initial length ofthe first segment D1 is smaller than the target length (C1<C1′). Thatis, when the moving module 10 moves from the initial coordinates to thetarget coordinates, the first segment D1 needs to be graduallylengthened. Referring to FIG. 5 , the first rotation direction should bea clockwise direction, so that the first guiding wheel 121 rotates totransfer a portion of the second segment D2 to the first segment D1.

The first through fourth rotational angles are related to the firstthrough fourth driven lengths and the circumferential lengths of thefirst through fourth guiding wheels 121 to 124. Specifically, the firstrotation angle is equal to the first driven length divided by thecircumferential length of the first guiding wheel 121, and thenmultiplied by 360 degrees; the second rotation angle is equal to thesecond driven length divided by the circumference length of the secondguiding wheel 122, and then multiplied by 360 degrees; the thirdrotation angle and the fourth rotation angle are similar to the above.Taking the first rotation angle as an example, assuming that the firstdriving length is 20 cm, and the circumference length of the firstguiding wheel 121 is 10 cm, then the first guiding wheel 121 needs torotate 2 times to drive the guiding rope 22 to move 20 cm. As such, thefirst rotation angle is 720 degrees, in terms of 360 degrees being onerotation.

The first rotation speed to the fourth rotation speed are obtained insuch a manner that the first driven length to the fourth driven lengthdivided by the predetermined rotation time, respectively. For example,the first driven length is 20 cm, the second driven length is 40 cm, andthe predetermined rotation time is 4 seconds, then the first rotationspeed is 5 cm/sec (20 cm divided by 4 seconds), and the second rotationspeed is 10 cm/sec (40 cm divided by 4 seconds). In this way, the timetaken by the first guiding wheel 121, the second guiding wheel 122, thethird guiding wheel 123, and the fourth guiding wheel 124 torespectively rotate the first rotation angle, the second rotation angle,the third rotation angle, and the fourth rotation angle, are the samewith each other. So that the moving module 10 can be more smoothlyoperated.

Then, based on the displacement control data, the processor 231 of theinput control unit 23 controls the first to fourth drivers 131 to 134 todrive the first to fourth guiding wheels 121 respectively, so as todrive the guiding rope 22 and to change the lengths of the first segmentD1 to the eighth segment D8. In detail, the processor 231 of the inputcontrol unit 23 controls the first driver 131 in the first rotationspeed to rotate the first rotation angle toward the first rotationdirection; and controls the second driver 132 in the second rotationspeed to rotate the second rotation angle toward the second rotationdirection; and so on.

Next, the sensor 31 detects the tension of the guiding rope 22, andcontrols the rope retractor 32 to extend or retract the guiding rope 22according to a result of detecting and thereby maintain the tension ofthe guiding rope 22 in a predetermined range. In the illustratedembodiment, the sensor 31 detects the tension of the eighth segment D8of the guiding rope 22, and when the tension of the eighth segment D8 istoo high (i.e., too tight), the sensor 31 controls the rope retractor 32to release the guiding rope 22 from the adjustment end 222. On the otherhand, when the tension of the eighth segment D8 is too low (i.e., tooloose), the sensor 31 controls the rope retractor 32 to roll up theguiding rope 22. So and so, until the moving module 10 moves to thetarget position.

At this time, the processor 231 of the input control unit 23 canautomatically control the manipulator 14 to automatically grasp orrelease the target object according to practical needs.

In general, based on the cooperation of the moving module 10, thecontrolling module 20 and the assisting module 30, through an optimizedoperation mode, the moving module 10 can be easily moved to any positionin the cabinet body 101; the manipulator 14 of the moving module 10 canautomatically grasp or release a target object, thereby enabling thesmart cabinet 100 more efficient and intelligent. In addition, theclamping mechanism 142 of the moving module 10 forms a hollowcylindrical structure, which can protect the target object from beingdamaged when grasping or loosening a fragile or deformable object, so itcan be applied to special industries.

The foregoing contents are detailed description of the disclosure inconjunction with specific preferred embodiments and concrete embodimentsof the disclosure are not limited to these descriptions. For the personskilled in the art of the disclosure, without departing from the conceptof the disclosure, simple deductions or substitutions can be made andshould be included in the protection scope of the application.

What is claimed is:
 1. A smart cabinet comprising: a cabinet body, amoving module, a controlling module and an assisting module; the movingmodule being positioned in the cabinet body, and the controlling modulebeing connected to the moving module and configured for controlling amovement of the moving module; wherein the moving module comprises abase, a guiding wheel group disposed on the base, a plurality of driverspivotally connected with the guiding wheel group, and a manipulatordisposed on the base; wherein the controlling module comprises an inputcontrol unit, a guiding rope and a pulley group; the input control unitis electrically connected with the plurality of drivers and themanipulator, the pulley group comprises a plurality of pulleysrespectively positioned at predetermined end points, and the pluralityof pulleys cooperate to define a movement range for the moving module;wherein the assisting module comprises a rope retractor and a sensorelectrically connected with the rope retractor, and two ends of theguiding rope are coupled to the rope retractor; wherein the inputcontrol unit is configured for generating displacement control signalscorrespondingly when obtains a displacement instruction, and controllingthe plurality of drivers to drive the guiding wheel group to rotate andthereby drive the guiding rope according to the displacement controlsignals, so as to change a position of the moving module; wherein thesensor is configured for detecting a tension of the guiding rope, andcontrolling the rope retractor to extend or retract the guiding ropeaccording to a result of the detecting and thereby maintain the tensionof the guiding rope in a predetermined range, so as to make the movingmodule move to a target position in the movement range corresponding tothe displacement instruction; wherein the input control unit comprises aprocessor and an image capturer electrically connected with theprocessor, and further comprises at least one of a touch display screenand a wireless communication module; the processor is electricallyconnected with the plurality of drivers and the manipulator, the imagecapturer is configured for capturing an image containing placement ofobjects in the cabinet body and transmitting the image to the processor,the touch display screen is electrically connected with the processorand configured for displaying the image and generating the displacementinstruction, and the wireless communication module is electricallyconnected with the processor and configured for transmitting the imageto an external electronic device and receiving the displacementinstruction from the external electronic device.
 2. The smart cabinetaccording to claim 1, wherein the guiding wheel group comprises a firstguiding wheel, a second guiding wheel, a third guiding wheel and afourth guiding wheel spaced apart from one another and respectivelypositioned at four corners of the base; wherein the plurality of driverscomprises four drivers respectively configured for driving the firstguiding wheel, the second guiding wheel, the third guiding wheel and thefourth guiding wheel; wherein the pulley group comprises a first pulley,a second pulley, a third pulley and a fourth pulley respectivelydisposed at four endpoints of a quadrilateral; and the first pulley, thesecond pulley, the third pulley and the fourth pulley cooperate todefine the movement range of the moving module in a quadrilateral shape;wherein the guiding rope comprises a first segment between the roperetractor and the first guiding wheel, a second segment extending fromthe first guiding wheel to the second pulley, a third segment extendingfrom the second pulley to the second guiding wheel, a fourth segmentextending from the second guiding wheel to the third pulley, a fifthsegment extending from the third pulley to the third guiding wheel, asixth segment extending from the third guiding wheel to the fourthpulley, a seventh segment extending from the fourth pulley to the fourthguiding wheel, and an eighth segment extending from the fourth guidingwheel to the first pulley; wherein the processor of the input controlunit is concretely configured for generating the displacement controlsignals correspondingly when obtains the displacement instruction, andcontrolling the plurality of drivers to drive at least some of the firstguiding wheel, the second guiding wheel, the third guiding wheel and thefourth guiding wheel to rotate and thereby drive the guiding ropeaccording to the displacement control signals, so as to change alength(s) of at least some of the first segment, the second segment, thethird segment, the fourth segment, the fifth segment, the sixth segment,the seventh segment and the eighth segment.
 3. The smart cabinetaccording to claim 2, wherein the four drivers comprise a first driverconfigured for driving the first guiding wheel, a second driverconfigured for driving the second guiding wheel, a third driverconfigured for driving the third guiding wheel, and a fourth driverconfigured for driving the fourth guiding wheel; wherein thedisplacement control signals comprise a first rotation direction and afirst rotation angle both corresponding to the first driver, a secondrotation direction and a second rotation angle both corresponding to thesecond driver, a third rotation direction and a third rotation angleboth corresponding to the third driver, and a fourth rotation directionand a fourth rotation angle both corresponding to the fourth driver; andeach of the first rotation direction, the second rotation direction, thethird rotation direction and the fourth rotation direction is aclockwise rotation direction or a counterclockwise rotation direction.4. The smart cabinet according to claim 3, wherein the displacementcontrol signals further comprise a first rotation speed corresponding tothe first driver, a second rotation speed corresponding to the seconddriver, a third rotation speed corresponding to the third driver, and afourth rotation speed corresponding to the fourth driver; wherein theprocessor of the input control unit is configured for controlling thefirst driver to drive the first guiding wheel in the first rotationspeed to rotate the first rotation angle, controlling the second riverto drive the second guiding wheel in the second rotation speed to rotatethe second rotation angle, controlling the third driver to drive thethird guiding wheel in the third rotation speed to rotate the thirdrotation angle, and controlling the fourth driver to drive the fourthguiding wheel in the fourth rotation speed to rotate the fourth rotationangle; the first through fourth guiding wheels take a same time torotate the first through fourth rotation angles respectively.
 5. Thesmart cabinet according to claim 4, wherein the processor of the inputcontrol unit is configured for generating target coordinates accordingto the displacement instruction before generating the displacementcontrol signals after receives the displacement instruction, and thengenerating the displacement control signals based on the targetcoordinates and initial coordinates; the target coordinates representthe target position that the moving module is to reach by displacement,and the initial coordinates represent an initial position of the movingmodule before displacement; wherein the processor of the input controlunit is configured for generating the displacement control signalscomprising: calculating a first length variation corresponding to thefirst segment, a second length variation corresponding to the secondsegment, a third length variation corresponding to the third segment, afourth length variation corresponding to the fourth segment, a fifthlength variation corresponding to the fifth segment, a sixth lengthvariation corresponding to the sixth segment, a seventh length variationcorresponding to the seventh segment and an eighth length variationcorresponding to the eighth segment, according to the initialcoordinates and the target coordinates; determining the first rotationdirection, the second rotation direction, the third rotation directionand the fourth rotation direction, according to the first through eighthlength variations; and calculating the first rotation angle, the secondrotation angle, the third rotation angle and the fourth rotation angle;and determining the first rotation speed, the second rotation speed, thethird rotation speed and the fourth rotation speed, according to thefirst rotation angle, the second rotation angle, the third rotationangle, the fourth rotation angle and a predetermined rotation time. 6.The smart cabinet according to claim 5, wherein the processor of theinput control unit is configured for calculating a first driven lengthcorresponding to the first guiding wheel, a second driven lengthcorresponding to the second guiding wheel, a third driven lengthcorresponding to the third guiding wheel and a fourth driven lengthcorresponding to the fourth guiding wheel, according to the firstthrough eighth length variations, and the calculating comprisingfollowing formulas:ΔCn=Cn−Cn′;ΔCa=ΔC1=C1−C1′;ΔCb=ΔC2+ΔC3+ΔCa=C2−C2′+C3−C3′+ΔCa;ΔCc=ΔC4+ΔC5+ΔCb=C4−C4′+C5−C5′+ΔCb;ΔCd=ΔC6+ΔC7+ΔCc=C4−C4′+C5−C5′+ΔCb; where Cn refers to an initial lengthof an nth segment of the guiding rope, Cn′ refers to a target length ofthe nth segment of the guiding rope, ΔCn refers to a difference betweenthe initial length and the target length of the nth segment, ΔCa refersto the first driven length, ΔCb refers to the second driven length, ΔCcrefers to the third driven length, ΔCd refers to the fourth drivenlength.
 7. The smart cabinet according to claim 2, wherein the two endsof the guiding rope are respectively a fixed end and an adjusting endopposite to the fixed end, the rope retractor is configured forextending or retracting the guiding rope by use of the adjusting end,and the sensor is configured for detecting a tension of one of the firstand the eighth segments which is more adjacent to the adjusting end. 8.The smart cabinet according to claim 1, wherein the input control unitfurther includes a voice control recognizer electrically connected withthe processor.
 9. The smart cabinet according to claim 1, wherein thewireless communication module is a Wi-Fi module or a Bluetooth module.10. The smart cabinet according to claim 9, wherein the externalelectronic device is a mobile phone with a touch display screen.